package com.education.welco.service;


import com.education.welco.pojo.TTeacher;
import com.education.welco.pojo.vo.AppTeaInfoVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 教师 服务层
 *
 * @author d
 * @date 2020-05-08
 */
public interface ITTeacherService {

    /**
     * 查询教师信息-主键查询
     *
     * @param id 教师ID
     * @return 教师信息
     */
    public TTeacher selectTTeacherById(Integer id);

    public TTeacher selectTTeacherById1(Integer userId);
    /**
     * 查询教师列表
     *
     * @param tTeacher 教师信息
     * @return 教师集合
     */
    public List<TTeacher> selectTTeacherList(TTeacher tTeacher);

    /**
     * 查询教师列表
     *
     * @param tTeacher 教师信息
     * @return 教师集合
     */
    public List<TTeacher> selectTTeacherListOther2(TTeacher tTeacher);

    /**
     * 查询教师列表
     *
     * @param deptId 教师信息
     * @return 教师集合
     */
    public List<TTeacher> selectTTeacherListOther(Integer deptId);

    /**
     * 导入学生信息    3月份 数字校园
     *
     * @param fileName  需要删除的数据ID
     * @param file  需要删除的数据ID
     * @param schoolId  需要删除的数据ID
     * @return 结果
     */
    public boolean threeBatchQuesionImport(String fileName, MultipartFile file, Integer schoolId) throws Exception;

    /**
     * 新增教师
     *
     * @param tTeacher 教师信息
     * @return 结果
     */
    public int insertTTeacher(TTeacher tTeacher);

    /**
     * 修改教师
     *
     * @param tTeacher 教师信息
     * @return 结果
     */
    public int updateTTeacher(TTeacher tTeacher);

    /**
     * 修改教师信息byUserId
     * @param teacher
     * @return
     */
    public int updateTeacherByUserId(TTeacher teacher);

    /**
     * 删除教师信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTTeacherByIds(String ids);

    AppTeaInfoVO selectTeacherInfoByUserId(Integer teaId);
}